<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .outer{
            border:10px red solid;
           /* float:left;不推荐*/
            /*display: inline-block;不推荐
            常用如下*/
            overflow:hidden;
        }
        .inner{
            width:100px;
            height:100px;
            background-color: black;
            float:left;
        }
        /*
         高度塌陷的问题：
            在浮动布局中，父元素的高度默认是被子元素撑开的
               当子元素浮动后，其会完全脱离文档流，子元素从文档流中脱离
               将会无法撑起父元素的高度，导致父元素的高度丢失
               父元素高度丢失以后，其下的元素会自动上移，导致页面的布局混乱
               所以高度塌陷是浮动布局中比较常见的一个问题，这个问题我们必须要进行处理
       解决策略
          BFC（Block Formatting Context)块级格式化环境
          BFC是CSS中的一个隐含的属性，可以为一个元素开启BFC
                开启BFC该元素会变成一个独立的布局区域
          元素开启BFC后的特点：
                1.开启BFC的元素不会被浮动元素所覆盖
                2.开启BFC的元素子元素和父元素外边距不会重叠
                3.开启BFC的元素可以包含浮动的子元素
          可以通过一些特殊方式来开启元素的BFC
              常用的方式 为元素设置overflow hidden开启其BFC
        */
    </style>
</head>
<body>
    <div class="outer">
        <div class="inner"></div>
    </div>
</body>
</html>